
package com.wyzz.hr.bo;

import java.util.List;
import java.util.Map;
import org.hibernate.criterion.DetachedCriteria;

import com.wyzz.hr.pojo.PositionBase;

public interface IPositionBaseBo
{

    public abstract List findAllActivePb();

    public abstract List findAllPbs();

    public abstract List findAllRespPb();

    public abstract List getActivePbsByDept(String s);

    public abstract List getSupActivePbsByDept(String s);

    public abstract PositionBase loadPb(Object obj, String as[]);

    public abstract List getAllPbsOfDept(String as[]);

    public abstract PositionBase getRespPBofDept(String s);

    public abstract PositionBase getPBById(String s);

    public abstract Integer getMaxSortId();

    public abstract Integer getNextPbSortIdOfDept(String s);

    public abstract List getPbsOfDepts(List list);

    public abstract void saveOrupdatePb(PositionBase positionbase, String s);

    public abstract String startPb(String s);

    public abstract String disablePb(String s);

    public abstract boolean duplicateName(String s, String s1, String s2);

    public abstract boolean savePbOrder(String as[]);

    public abstract String delPb(String s);

    public abstract List getSelectSubList(String s);

    public abstract List getSupPBsOfPB(String s);

    public abstract boolean checkPBExceed(PositionBase positionbase, int i);

    public abstract Map getDeptPBMap(String as[]);

    public abstract void setPbOfNodeList(List list, List list1, int i);

    public abstract PositionBase copyPbToAnotherDept(String s, String s1, String s2);

    public abstract List findByCriteria(DetachedCriteria detachedcriteria);

    public abstract void setPBEmpInfo(PositionBase positionbase);
}
